package com.hjxr.sysadmin.zsj.service.impl;

import com.hjxr.sysadmin.zsj.domain.ZIndustry;
import com.hjxr.sysadmin.zsj.domain.Zone;
import com.hjxr.sysadmin.zsj.mapper.ZoneMapper;
import com.hjxr.sysadmin.zsj.service.IZoneService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * 地块属性信息Service业务层处理
 *
 * @date 2021-03-10
 */
@Service
public class ZoneServiceImpl implements IZoneService {
	@Autowired
	private ZoneMapper zoneMapper;

	/**
	 * 查询地块属性信息
	 *
	 * @param zoneId 地块属性信息ID
	 * @return 地块属性信息
	 */
	@Override
	public Zone selectZoneById(Long zoneId) {
		return zoneMapper.selectZoneById(zoneId);
	}

	/**
	 * 查询地块属性信息列表
	 *
	 * @param zone 地块属性信息
	 * @return 地块属性信息
	 */
	@Override
	public List<Zone> selectZoneList(Zone zone) {
		return zoneMapper.selectZoneList(zone);
	}

	/**
	 * 新增地块属性信息
	 *
	 * @param zone 地块属性信息
	 * @return 结果
	 */
	@Override
	public int insertZone(Zone zone) {
		zone.setModifiedTime(new Date());
		return zoneMapper.insertZone(zone);
	}

	/**
	 * 修改地块属性信息
	 *
	 * @param zone 地块属性信息
	 * @return 结果
	 */
	@Override
	public int updateZone(Zone zone) {
		zone.setModifiedTime(new Date());
		return zoneMapper.updateZone(zone);
	}

	/**
	 * 批量删除地块属性信息
	 *
	 * @param zoneIds 需要删除的地块属性信息ID
	 * @return 结果
	 */
	@Override
	public int deleteZoneByIds(Long[] zoneIds) {
		return zoneMapper.deleteZoneByIds(zoneIds);
	}

	/**
	 * 删除地块属性信息信息
	 *
	 * @param zoneId 地块属性信息ID
	 * @return 结果
	 */
	@Override
	public int deleteZoneById(Long zoneId) {
		return zoneMapper.deleteZoneById(zoneId);
	}

	/**
	 * 查询地块主导产业信息
	 * @param zoneId
	 * @return
	 */
	@Override
	public ZIndustry selectIndustryById(Long zoneId) {
		ZIndustry zIndustry = zoneMapper.selectIndustryById(zoneId);
		return zIndustry;
	}

	/**
	 * 新增地块主导产业信息
	 * @param zIndustry
	 * @return
	 */
	@Override
	public int insertIndustry(ZIndustry zIndustry) {
		zIndustry.setModifiedTime(new Date());
		return zoneMapper.insertIndustry(zIndustry);
	}

	/**
	 * 修改地块主导产业信息
	 * @param zIndustry
	 * @return
	 */
	@Override
	public int updateIndustry(ZIndustry zIndustry) {
		zIndustry.setModifiedTime(new Date());
		return zoneMapper.updateIndustry(zIndustry);
	}

	@Override
	public List<Zone> selectZoneListBoundary(Zone zone) {
		return zoneMapper.selectZoneListBoundary(zone);
	}
}
